The Combining Dag: A Technique for Parallel DataMow Analysis

نویسندگان

  • Robert Kramer
  • Rajiv Gupta
  • Mary Lou Soffa
چکیده

AbsrructAs the number of available multiprocessors increases, so does the importance of providing software support for these systems, including parallel compilers. Data flow analysis, an important component of software tools, may be computed many times during the compilation of a program, especially when compiling for a multiprocessor. Although converting a sequential data flow algorithm to a parallel algorithm can present some opportunities for computing data flow in parallel, more parallelism can be exposed by the development of new parallel data flow algorithms. In this paper, we present a technique that computes rapid data flow problems in parallel and thus is applicable for commonly used classical data flow problems, including reaching definitions, reachable uses, available expressions, and very busy expressions. Unlike previous techniques, our technique exploits the inherent parallelism in the data flow computation that occurs across independent paths, within linear paths, and in paths through loops of a control flow graph. The technique first changes cyclic structures in a control flow graph to acyclic structures and then builds a combining directed acyclic graph (DAG) that represents the paths through the control flow graph needed to compute data flow. Data flow is then computed using two passes over the DAG by computing the data flow for the nodes on each level of the DAG in parallel. We also present experimental results comparing the performance of our algorithm with a sequential algorithm and a parallelized sequential algorithm.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Combining DAG: A Technique for Parallel Data Flow Analysis

As the number of available multiprocessors increases, so does the importance of providing software support for these systems, including parallel compilers. Data flow analysis, an important component of software tools, may be computed many times during the compilation of a program, especially when compiling for a multiprocessor. Although converting a sequential data flow algorithm to a parallel ...

متن کامل

حل سینماتیک مستقیم روبات استوارت- گوف با استفاده از روش ترکیبی بهبود ‌یافته (ترکیب شبکه عصبی و نیوتن- رافسون مرتبه 3)

Many efforts have been done in recent years to decrease the required time for analysis of FKP (Forward Kinematics Problem) of parallel robots.This paper starts with developing kinematics of a parallel robot and finishes with a suggested algorithm to solve forward kinematics of robots. In this paper, by combining the artificial neural networks and a 3rd-order numerical algorithm, an improved ...

متن کامل

An Integrated Risk-Based Technique for Project Plan Selection

  Selecting an effective project plan is a significant area in the project management. The present paper introduces a technique to identify the project plan efficient frontier for assessing the alternative project plans and selecting the best plan. The efficient frontier includes two criteria: the project cost and the project time. Besides, the paper presents a scheme to incorporate Directed Ac...

متن کامل

A Blind Hammerstein Diversity Combining Technique for Flat Fading Channels

Diversity combining techniques play an important role in combating the destructive effects of channel fading in wireless communication systems. In this work we present a blind diversity combining technique for Rayleigh flat fading channels based on Hammerstein type filters. We show that the performance of this technique is very close to ideal MRC system which is accepted as an optimum receiver ...

متن کامل

Determination of kinetic parameters for potassium uptake by wheat at different growth stages

Root influx parameters (Vmax and Km) of wheat (Triticum aestivum var. HD-2285) were determined at different stages of crop growth, viz. CRIS-Crown Root Initiation Stage, MTS-Maximum Tillering Stage, FLS-Flag Leaf Stage and DFS-Dough Formation Stage. Wheat was grown in sand medium with Hoagland nutrient solution (all nutrients except potassium). Plants were taken out from sand culture at 22, 41,...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992